// index/pages/reply/reply.js
Page({
  data: {
    content: '',
    questionId: '',
    userId: '', // 新增
    counselorId: null // 新增
  },
  onLoad(options) {
    // 获取问题id
    this.setData({ questionId: options.id || '' });
    // 获取全局用户信息
    // const app = getApp();
    // const loginUserInfo = app.globalData.loginUserInfo || {};
    // console.log('全局用户信息',app.globalData.loginUserInfo);
    this.setData({
      // userId: loginUserInfo.id || '',
      // counselorId: loginUserInfo.counselorId || null // 如果有则用，没有为null
    });
    // 未登录则跳转到登录页
    // if (!loginUserInfo.id) {
    //   wx.showToast({ title: '请先登录', icon: 'none' });
    //   setTimeout(() => {
    //     wx.redirectTo({ url: '/pages/login/login' });
    //   }, 800);
    // }
  },
  onTextareaInput(e) {
    this.setData({ content: e.detail.value });
  },
  onSubmit() {
    if (!this.data.content) {
      wx.showToast({ title: '请输入内容', icon: 'none' });
      return;
    }
    if (!this.data.questionId) {
      wx.showToast({ title: '无效问题', icon: 'none' });
      return;
    }
    // if (!this.data.userId) {
    //   wx.showToast({ title: '请先登录', icon: 'none' });
    //   setTimeout(() => {
    //     wx.redirectTo({ url: '/pages/login/login' });
    //   }, 800);
    //   return;
    // }
    // const app = getApp();
    // const time = app.getCurrentFormattedDateTime ? app.getCurrentFormattedDateTime() : new Date().toISOString();
    wx.request({
      url: 'http://localhost:8080/reply',
      method: 'POST',
      data: {
        replyContext: this.data.content,
        // time: time,
        // userId: this.data.userId,
        questionId: this.data.questionId,
        counselorId: this.data.counselorId // 可为null
      },
      header: {
        'content-type': 'application/json'
      },
      success: (res) => {
        if (res.data && res.data.code === 200) {
          wx.showToast({ title: '提交成功', icon: 'success' });
          setTimeout(() => wx.navigateBack(), 1000);
        } else {
          wx.showToast({ title: res.data && res.data.msg ? res.data.msg : '提交失败', icon: 'none' });
        }
      },
      fail: () => {
        wx.showToast({ title: '网络错误', icon: 'none' });
      }
    });
  },
  onCancel() {
    wx.navigateBack();
  }
});